home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / infosrvr / doc / www_talk.arc / 000407_weber@eitech.com _Mon Nov 30 18:00:12 1992.msg < prev    next >
Internet Message Format  |  1992-11-30  |  5KB

  1. Return-Path: <weber@eitech.com>
  2. Received: from dxmint.cern.ch by  nxoc01.cern.ch  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  3.     id AA03341; Mon, 30 Nov 92 18:00:12 MET
  4. Received: by dxmint.cern.ch (5.65/DEC-Ultrix/4.3)
  5.     id AA00620; Fri, 27 Nov 1992 19:48:03 +0100
  6. Received: from kyle.eitech.com by eitech.com (4.1/SMI-4.1)
  7.     id AA13149; Fri, 27 Nov 92 10:46:33 PST
  8. Date: Fri, 27 Nov 92 10:46:33 PST
  9. From: weber@eitech.com (Jay C. Weber)
  10. Message-Id: <9211271846.AA13149@eitech.com>
  11. To: www-talk@nxoc01.cern.ch
  12. Subject: an idea for integrating WWW and MIME
  13. Cc: notemail-designers@eitech.com
  14.  
  15. I've been reading this list second hand for a while (could someone put me
  16. on the list, please?), and I have an idea that bears on a number of recent
  17. messages regarding WWW and MIME.  In summary, the idea is to add a new WWW
  18. document access type that refers to sibling parts of a MIME multipart, and
  19. in so doing
  20.  
  21.   o integrates the MIME typing mechanism into WWW  (as Dan has championed)
  22.     while making a MIME reader do the work (e.g., without requiring that an
  23.     html parser parse content-types, nor that it know what how to handle
  24.     those types);
  25.  
  26.   o provides a bundling mechanism (as Dave has requested) so the various
  27.     media pieces are part of a single "compound document";
  28.  
  29.   o suggests a variation where the media pieces are physically part of the
  30.     document layout (instead of being a button push away and a separate
  31.     window (as I think Dave also requested);
  32.  
  33.   o allows for recursive embedding to create larger structures (like Dave's
  34.     "books");
  35.  
  36.   o supports typing on either end of the link;
  37.  
  38.   o relates the WWW (remote) document names to MIME message/external-body
  39.     types.
  40.  
  41. Right, so enough hype.  These compound documents are MIME multipart objects
  42. like the following:
  43.  
  44.   Content-type: multipart/x-presentation; boundary=foo
  45.  
  46.   --foo
  47.   Content-type: text/html
  48.  
  49.   You know, <a HREF=part:id1> the world </a> is a funny place.
  50.  
  51.   --foo
  52.   Content-ID: id1
  53.   Content-type: image/gif
  54.   Content-description: an image of a globe
  55.   Content-transfer-description: base64
  56.  
  57.   JKLAHFKHKJHL53645NBDL3W45Y5KYKN...
  58.  
  59.   --foo
  60.  
  61. A multipart/x-presentation is like a multipart/mixed (and will be treated
  62. as such in simple MIME readers), except that the first part defines the
  63. layout of the presentation.  The interesting case for this crowd is when
  64. that part is an html document with references to the remaining parts.  In
  65. the above example, I've implemented a reference through a new document
  66. access type called "part", which looks for a sibling in the multipart with
  67. content-id "id1".  De-referencing that HREF cranks up the MIME reader
  68. (e.g., metamail) on that part.
  69.  
  70. Using this bundling mechanism, multiple media types can appear in a single
  71. document (the granularity of the web should be defined on conceptual
  72. grounds, not media boundaries!).  But the referenced parts can be of type
  73. text/x-html, providing a bundling mechanism for portions of the web --
  74. which at least partly addresses Daves request for book structures.  Note
  75. that the bundled parts can even be of type multipart/x-presentation, so one
  76. can recursively intermix media and web bundling.
  77.  
  78. One can also imaging an alternative to anchors ("frames"?) where the
  79. referenced object gets physically embedded in the layout of the text
  80. (someone must have done this in SGML by now).  Format-wise this would be
  81. almost identical to my example above, and you could mix the two.
  82.  
  83. Note that the typing information is not in the anchor, it's in the
  84. referenced part.  Of course, you could allow typing in the anchor and have
  85. it default or override the typing in the part, but it seems to me that in
  86. general you want the typing at the destination. (I've probably touched on a
  87. controversial point.)  This is more important in my next point.
  88.  
  89. So I mentioned a relation between document naming in WWW and
  90. message/external-body types in MIME.  Suppose that instead of including the
  91. GIF image in the above example, I had the following:
  92.  
  93.   --foo
  94.   Content-ID: id1
  95.   Content-type: message/external-body; access-type=anon-ftp;
  96.      site=eitech.com; directory=/pub; file=globe.gif
  97.   Content-description: pointer to picture of globe
  98.  
  99.   Content-type: image/gif
  100.   
  101.   --foo--
  102.  
  103. When the reference to id1 is dereferenced, the MIME reader would fetch the
  104. file from the remote site.  (The second content-type acts as a default for
  105. the file type, which can be overridden by typing information in the
  106. destination.) Thus the "part" document access type, through MIME
  107. interactions, can do remote references; one could view the anchor
  108.  
  109.   <a HREF=anon-ftp://eitech.com/pub/globe.gif TYPE=image/gif>
  110.  
  111. as a shorthand for anchor referencing the external-body (do WWW addresses
  112. have an anon-ftp access type?  MIME external-body and WWW access type sets
  113. are overlapping; they could be sync'ed).
  114.  
  115. I've gone way past the length limit for optimal readership :-), but I hope
  116. many of you (especially Dave and Dan) have gotten all the way through.
  117. Comments?
  118.  
  119. Jay
  120. ---------------------------------------------------------------------
  121. Jay C. Weber                    weber@eitech.com
  122. Enterprise Integration Technologies        weber@cis.stanford.edu
  123. 459 Hamilton Avenue, Suite #100            (415)617-8002
  124. Palo Alto, CA 94301